package com.itcast;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Random;

public class test1 {
//    在登录注册页面中，除了用户名和密码外，通常也会包含验证码。验证码是用来区分用户是计算机还是人，防止恶意破解密码、刷票、灌水等行为。
//    请查看Random、StringBuilder相关API，
//    定义方法，获取一个包含4个字符的验证码，每一位字符是随机选择的字母和数字，可包含a-z,A-Z,0-9。

    public static void main(String[] args) {
        Random random  = new Random();
        char a_z = (char) (random.nextInt(26)+97);
        char a_z1 = (char) (random.nextInt(26)+97);
        char A_Z = (char)(random.nextInt(26)+65);
        char A_Z1 = (char)(random.nextInt(26)+65);
        char r0_9 = (char)(random.nextInt(10)+48);
        char r0_91 = (char)(random.nextInt(10)+48);
        HashMap<Integer,Character> hm = new HashMap<>();
        hm.put(1,a_z);
        hm.put(2,A_Z);
        hm.put(3,r0_9);
        hm.put(4,a_z1);
        hm.put(5,A_Z1);
        hm.put(6,r0_91);
        ArrayList<Integer> al = new ArrayList<>();
        for (int i = 0; i < 4 ; i++) {
            al.add(random.nextInt(6)+1);
        }
        System.out.println(al);
        StringBuilder sb = new StringBuilder();
        sb.append( hm.get(al.get(0)));
        sb.append( hm.get(al.get(1)));
        sb.append( hm.get(al.get(2)));
        sb.append( hm.get(al.get(3)));
        System.out.println(sb);

    }

}
